#ifndef DSPSIMULATOR_TOKEN_H
#define DSPSIMULATOR_TOKEN_H

#include <string>
#include <simulatorV1/lexer/tag.h>

/**
 * 所有token的基类
 */
class Token {
protected:
    Tag m_tag;    // token类型
public:
    Token(Tag tag) :
            m_tag(tag) {}

    virtual ~ Token() = default;

    Tag getTag() const;

    virtual std::string toString();
};

#endif //DSPSIMULATOR_TOKEN_H
